課程名稱 |
計算機程式設計 Computer Programming |
開課學期 |
105-2 |
授課對象 |
|
授課教師 |
連豊力 |
課號 |
EE4052 |
課程識別碼 |
901 60200 |
班次 |
02 |
學分 |
2.0 |
全/半年 |
半年 |
必/選修 |
|
上課時間 |
星期二2,3,4(9:10~12:10) |
上課地點 |
|
備註 |
上課地點:計中106。自備電腦。。A6:量化分析與數學素養 總人數上限:150人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1052EE4052_02 |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
....
課程網站: http://cc.ee.ntu.edu.tw/~fengli/Teaching/Computer
在日常生活與工作當中,
我們常常面對要花多少錢去買書,買衣服,旅遊娛樂休閒,
需要瞭解花多少時間在交通,上課,與遊玩,
或者是擔心這個學期修課過程中,作業分數,考試分數等,以及如何影響最後的學期成績,
有時候,還會想要知道別人的分數,以及這些分數對我的分數的影響。
...
在這些許許多多的過程中,我們經常面對許多的數據,
有時候,這些數據的數量是很多或者繁雜,
需要進行一些計算以便於瞭解這些數據所代表的意義。
有時候,就是一些重複性出現的數據,
因而需要一次又一次的進行相同的計算等工作。
面對這些繁多複雜或者重複性產生的的數據,
最好的方法是能有一個電腦程式可以自動產生我們所需要的資訊。
所以,在這門課之中,我們將討論一些基本的程式設計概念與作法,
讓您們可以重複地,自動地,處理數據,以便於產生有意義的資訊。
...
本課程所使用的程式語言是 R,這是一個比較直覺式的簡單程式設計語言。
...
|
課程目標 |
待...
本課程的安排規劃如下:
...
1.
首先,我們會介紹幾個代表性的數據,
例如:
1000人的體重與身高數據,
150筆鳶尾花(iris)的花萼長度,花萼寬度,花瓣長度,花瓣寬度等數據。
786筆超市購買產品與個人基本資料等。
...
2.
接著,我們會針對這些數據資料進行分析,以瞭解這些數據背後所代表的資訊。
這個過程需要數據分析的理論公式,以及設計程式的基本工作。
...
3.
第三階段,則是由修課的同學提供一些跟您們有關的數據,
然後,我們共同來討論分析這些數據所需的理論公式,
最後,我們在一起設計程式來處理這些數據產生有意義的資訊。
... |
課程要求 |
...
基本電腦操作,下載軟體,灌軟體,開啟軟體。
... |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
The 2016 Top Programming Languages
C is No. 1, but big data is still the big winner
The 2016 Top Programming Languages
The R Project for Statistical Computing
The R Project for Statistical Computing
Free Datasets
Free Dataset 1
Free Dataset 2
The R Datasets Package
The R Datasets Package
|
參考書目 |
待實用R程式設計,
- 作者: 郭英勝, 鄭志宏, 謝哲光, 龔志銘
- 出版社:松崗
- 出版日期:2014/06/30
利用R語言打通大數據的經脈(第2版)
- 黄文, 王正林
- 佳魁資訊,2016/01/22
Learning R
- Richard Cotton
- O’Reilly, 2013
- http://kek.ksu.ru/EOS/DataMining/1449357105_LearR.pdf
An Introduction to R
- W. N. Venables, D. M. Smith and the R Core Team
- Version 3.3.1 (2016-06-21)
- https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf
|
評量方式 (僅供參考) |
|
週次 |
日期 |
單元主題 |
第1週 |
2/21 |
課程介紹:討論主題,作業,報告,進行方式 |
第2週 |
2/28 |
Holiday |
第3週 |
3/07 |
主題,案例,程式,演算法,資源 |
第4週 |
3/14 |
設定軟體 R 與 Rstudio |
第5週 |
3/21 |
數據處理與繪圖功能 |
第6週 |
3/28 |
資料類別與基本運算 |
第7週 |
4/04 |
Holiday |
第8週 |
4/11 |
邏輯判斷與流程控制 |
第9週 |
4/18 |
期中考週 |
第10週 |
4/25 |
函數:計算與排序 |
第11週 |
5/02 |
多維度資料格式 |
第12週 |
5/09 |
檔案資料輸入與輸出 |
第13週 |
5/16 |
繪圖功能與文字 |
第14週 |
5/23 |
多重繪圖與顏色 |
第15週 |
5/30 |
Holiday |
第16週 |
6/06 |
函數:動畫與動作 |
第17週 |
6/13 |
探索性資料分析,資料間的相關性與連結分析 |